import request from '@/utils/request'

// 消费记录相关API接口

/**
 * 根据ID查询消费记录
 */
export function getConsumptionRecordById(id) {
  return request({
    url: `/consumption-record/${id}`,
    method: 'get'
  })
}

/**
 * 根据订单号查询消费记录
 */
export function getConsumptionRecordByOrderNo(orderNo) {
  return request({
    url: `/consumption-record/order/${orderNo}`,
    method: 'get'
  })
}

/**
 * 获取当前用户的消费记录列表
 */
export function getMyConsumptionRecords() {
  return request({
    url: '/consumption-record/my',
    method: 'get'
  })
}

/**
 * 分页查询当前用户的消费记录
 */
export function getMyConsumptionRecordPage(params) {
  return request({
    url: '/consumption-record/my/page',
    method: 'get',
    params
  })
}

/**
 * 获取当前店长的收入记录列表
 */
export function getStoreManagerIncomeRecords() {
  return request({
    url: '/consumption-record/store-manager/income',
    method: 'get'
  })
}

/**
 * 分页查询当前店长的收入记录
 */
export function getStoreManagerIncomeRecordPage(params) {
  return request({
    url: '/consumption-record/store-manager/income/page',
    method: 'get',
    params
  })
}

/**
 * 获取当前用户消费统计信息
 */
export function getMyConsumptionStatistics() {
  return request({
    url: '/consumption-record/my/statistics',
    method: 'get'
  })
}

/**
 * 获取当前店长收入统计信息
 */
export function getStoreManagerIncomeStatistics() {
  return request({
    url: '/consumption-record/store-manager/income/statistics',
    method: 'get'
  })
}

/**
 * 获取今日消费统计（管理员使用）
 */
export function getTodayConsumptionStatistics() {
  return request({
    url: '/consumption-record/today/statistics',
    method: 'get'
  })
}

/**
 * 根据时间范围获取消费统计（管理员使用）
 */
export function getConsumptionStatisticsByDateRange(startTime, endTime) {
  return request({
    url: '/consumption-record/statistics/date-range',
    method: 'get',
    params: {
      startTime,
      endTime
    }
  })
}

/**
 * 分页查询所有消费记录（管理员使用）
 */
export function getConsumptionRecordPage(params) {
  return request({
    url: '/consumption-record/admin/page',
    method: 'get',
    params
  })
} 